/**
 * Copyright (c) 2017-2018 Wuhan ruler Network Company LTD.
 * All rights reserved.
 * <p>
 * Created on 2018年1月8日
 * Id: ReturnRstCode.java, 2018年1月8日 上午11:18:39 Administrator
 */
package com.jmyd.sharding.base.result;

/**
 * m-tool交互专用响应错误码
 * 100-200为网关系统专用，201-xxxxx可以开放给业务用
 *
 * @author samphin
 * @date 2020-12-30 10:54:10
 */
public enum ResponseConstant {
    /**
     * 访问成功，为全局预知内的有效反馈（捕获了预知的异常可返回100，传参数少传不能返回)
     */
    SUCCESS("200", "success", "success"),
    PARAM_MISSING("2001", "参数缺失", "%s不存在"),
    SYS_EXCEPTION("100", "系统异常", "网络开小差了，请稍候再试！"),
    EXCEPTION("1000", "未知错误", "网络开小差了，请稍后再试"),
    VALIDATE_EXCEPTION("2000", "数据验证失败！", "网络开小差了，请稍候再试！"),
    ;

    private String code;
    private String showMsg;
    private String errorMsg;

    ResponseConstant(String code, String errorMsg, String showMsg) {
        this.code = code;
        this.showMsg = showMsg;
        this.errorMsg = errorMsg;
    }

    /**
     * @return code
     */
    public String getCode() {
        return this.code;
    }

    /**
     * @return errorMsg
     */
    public String getErrorMsg() {
        return this.errorMsg;
    }

    /**
     * @return the showmsg
     */
    public String getShowMsg() {
        return this.showMsg;
    }


}
